package ru.onlinestore.mobile

import android.app.Application
import org.koin.android.ext.koin.androidContext
import org.koin.android.ext.koin.androidLogger
import org.koin.core.context.startKoin
import org.koin.core.logger.Level
import ru.onlinestore.mobile.di.dataModule
import ru.onlinestore.mobile.di.domainModule
import ru.onlinestore.mobile.di.networkModule
import ru.onlinestore.mobile.di.viewModelsModule

class MainApplication: Application() {

    override fun onCreate() {
        super.onCreate()
        startKoin {
            androidLogger(Level.DEBUG)
            androidContext(applicationContext)
            modules(
                networkModule,
                dataModule,
                domainModule,
                viewModelsModule
            )
        }
    }
}